import axios from 'axios';
import Cookies from 'js-cookie'

import MProgress from '../common/progress/progress.js'

//把公共的内容提取出来
let http = axios.create({
	// baseURL:"http://admin-api.macrozheng.com",
	baseURL:"http://8.129.190.90:19527",
	method:"GET"
})

//请求拦截器
//每次发送请求之前，都从cookie中获取令牌，放到请求头里面
http.interceptors.request.use((config)=>{
	const token = Cookies.get("mytoken")
	config.headers.Authorization = token;
	//每次发请求，都会从这里走....开始发送请求
	MProgress.start();
	return config;
})


//响应拦截器
http.interceptors.response.use((data)=>{
	//只要能够进入到这里，数据正常，说明请求结束。。。
	setTimeout(function(){
		MProgress.done();
	},1000)
	
	return data.data;   //响应的默认对象是axios封装的一个对象，真实数据在他的data里面
})

export default http;

